package kr.saeildadim.androidexam_saeildamil.chapter12;

import java.util.ArrayList;

import kr.saeildadim.androidexam_saeildamil.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.ListView;

public class CH12_CustomListEx extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.ch12_listviewex);
		
		ArrayList<Myview> arList = new ArrayList<Myview>();
		arList.add(new Myview(R.drawable.ic_launcher, "삼성 노트북","릴레티브 레이아웃에 textview 레이아웃만 붙여주면 될 것 같았는데 너무 안붙어서 그냥 기존에 있던 릴레티브 아이디를 감싸는 리니어 레이아웃으로 추가. 한줄짜리 릴레티브 레이아웃은 웨이트값 1이고 밑은 빈 텍스트뷰 공간도 1 웨이트값을 지정"));
		arList.add(new Myview(R.drawable.ic_launcher, "LG 세탁기","추가한  텍스트 뷰를 visiblity-GONE 속성을 이용하여  버튼을 누를 시 해당이벤트 적용. 처음엔 get/set Parameter 이용하려 했지만  ListVeiw 리스너는 무반응. 그 다음 방법으로 getView내 linear View 작성후 버튼리스너에 해당 동작구현 완"));
		arList.add(new Myview(R.drawable.ic_launcher, "대우 마티즈","추가한 코드는 gerView 내부에 final LinearLayout lin = (LinearLayout) convertView.findViewById(R.id.ch12_customlist_linear), onClick 내부의 if문을 이용한 get/set visiblity 코드 삽입")); 
		
		MyListAdapter adapter = new MyListAdapter(this, R.layout.ch12_icontext, arList);
		
		ListView listview = (ListView) findViewById(R.id.ch12_listview_list);
		listview.setAdapter(adapter);

	}
}
